package uy.com.csi.gestpro.model.ejbbean;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import uy.com.csi.gestpro.model.ejbremote.UnidadMedidaEjbRemote;
import uy.com.csi.gestpro.model.mantenimiento.GpUndadMdda;

@Stateless
public class UnidadMedidaEjb implements UnidadMedidaEjbRemote {
	@PersistenceContext(name = "pu_gestpro")
	EntityManager em;

	public UnidadMedidaEjb() {
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<GpUndadMdda> getUnidadMedidaLst() {
		List<GpUndadMdda> unidadMed = null;
		try {
			String consulta = "select u from GpUndadMdda u order by u.nmbre";
			Query q = em.createQuery(consulta);
			unidadMed = (List<GpUndadMdda>) q.getResultList();
		} catch (Exception e) {
		}
		return unidadMed;
	}

	@Override
	public GpUndadMdda getUnidadMedidaBtId(Integer id) {
		GpUndadMdda unidadMed = null;
		try {
			String consulta = "select u from GpUndadMdda u where u.id=:id";
			Query q = em.createQuery(consulta);
			q.setParameter("id", id);
			unidadMed = (GpUndadMdda) q.getSingleResult();
		} catch (Exception e) {
		}
		return unidadMed;
	}
}
